# coding=utf-8
# 代码文件：chapter10/ch10.1.2.py
import os

from PIL import Image

# 设置输入目录
indir = r'images\in'
#  设置输出目录
outdir = r'images\out'

if __name__ == '__main__':

    # 查找indir目录中所有文件
    allfile = os.listdir(indir)

    for name in allfile:
        infile = os.path.join(indir, name)

        # 去掉文件后缀名，提取文件名
        filename = os.path.splitext(name)[0]
        # 添加文件后缀名
        filename = filename + '.png'
        outfile = os.path.join(outdir, filename)
        try:
            # 打开图片文件
            im = Image.open(infile)
            # 保存文件，指定文件格式png，执行文件格式转换
            im.save(outfile, 'png')
            print('保存{0}文件成功。'.format(name))

        except IOError as e:
            print(e)
            print('打开{0}文件失败！'.format(name))
            # 继续转换下一个文件
            continue

    print('转换完成！')
